$(function() {
	var initPersonUrl = '/person/getPerson?token='+localStorage.getItem('token');
	var modifyInfoUrl = '/personSet/modify';
	var modifyImgUrl = '/personSet/modifyImg';
	var headImgUrl = '';
	//初始化个人信息
	showinformation();

	function showinformation(){
		$.getJSON(initPersonUrl,function (data) {
			if (data.success){
				var user = data.data;
				//用户头像
				var ImgUrl = user.headImg;
				headImgUrl = user.headImg;
				$('#change').attr('src',ImgUrl);
				//用户名
				$('.my-nickname').text(user.username);
				//邮箱
				$('.my-mail').text(user.mail);
				//手机号
				if (user.phone==null||user.phone==''){
					$('.my-phone').text('未绑定');
				} else {
                    $('.my-phone').text(user.phone);
				}

				//性别
				if (user.gender!=null&&user.gender!=''){
					$('.my-sex').text(user.gender);
				} else {
					$('.my-sex').text('请设置');
				}
				//生日
				if (user.birthday!=null&&user.birthday!=''){
					$('.my-date').text(new Date(user.birthday).Format("yyyy-MM-dd"));
				} else {
					$('.my-date').text('请设置');
				}
				//院校
				if (user.school!=null&&user.school!=''){
					$('.my-email').text(user.school);
				} else {
					$('.my-email').text('请设置');
				}
			}
        });
	}

	$(".bxg-list").click(function(){
		$(".head-list-content").toggle();
	});
	//阻止事件冒泡
	function stopBubble(e) {
		if(e && e.stopPropagation) {
			e.stopPropagation();
		} else {
			window.event.cancelBubble = true;
		}
	}


	//更改头像
    $("#change").click(function(e) {
        e.preventDefault();
        $(".edit-headImg").show();
    });
    $("input[name='headImg']").focus(function() {
        $(".Img-require").text("要提交的是图片格式的文件").removeClass('active-tip');
    });
    $(".edit-headImg .bxg-button").click(function() {
        var headImg = $(this).parent().find('input')[0].files[0];
        //var headimg = $('#headImg')[0].files[0];
        var format = new FormData();
        format.append('headImg',headImg);
        format.append('oldImg',headImgUrl);
        $.ajax({
            url:modifyImgUrl,
            type:"POST",
            data:format,
            contentType:false,
            processData:false,
            cache:false,
            beforeSend: function(request){
                request.setRequestHeader("Token",localStorage.getItem('token'));
            },
            success:function (data) {
                if (data.success) {
                    $(".bxg-shade").fadeOut();
                    showinformation();
                }else {
                	alert(data.message);
                    $('.name-require').text(data.message).addClass('active-tip');
                }
            }
        })

    });


	$(".bxg-shade").click(function(e) {
		stopBubble(e);
		$(this).fadeOut();
		$('input').val('');
	});
	$(".edit-nickname>div,.edit-sex>div,.edit-email>div,.edit-headImg>").click(function(e) {
		stopBubble(e);
	});

	//我的昵称
	$(".nickname-edit").click(function(e) {
		e.preventDefault();
		$(".edit-nickname").show();
	});
	$("input[name='nickname']").focus(function() {
		$(".name-require").text("昵称由数字、字母、符号组成").removeClass('active-tip');
	});
	//正则判断
	$(".edit-nickname .bxg-button").click(function() {
		var txt = $(this).parent().find('input').val();
		if($.trim(txt) == '') {
			$(".name-require").text("请输入修改的昵称").addClass('active-tip');
		} else {
			var url = modifyInfoUrl+"?type=username&&"+"content="+txt;
            $.ajax({
                url:url,
                type:"POST",
                contentType:false,
                processData:false,
                cache:false,
                beforeSend: function(request){
                    request.setRequestHeader("Token",localStorage.getItem('token'));
                },
                success:function (data) {
                    if (data.success){
                        $(".nickname-edit .my-nickname").text(txt);
                        $(".bxg-shade").fadeOut();
                        $(this).parent().find('input').val('');
                    } else {
                        $('.name-require').text(data.message).addClass('active-tip');
                    }
                }
            });
		}
	});

	//性别
	$(".sex-edit").click(function(e) {
		e.preventDefault();
		$(".edit-sex").show();
	});

	$(".edit-sex li").click(function() {
		$(this).find('label').addClass('activeLabel');
		$(this).siblings('li').find('label').removeClass('activeLabel');
		$(this).find('input').prop('checked', true);
		var sex = $(this).find('span').text();
		$(".bxg-shade").fadeOut();
		var url = modifyInfoUrl+"?type=gender&&content="+sex;
        $.ajax({
            url:url,
            type:"POST",
            contentType:false,
            processData:false,
            cache:false,
            beforeSend: function(request){
                request.setRequestHeader("Token",localStorage.getItem('token'));
            },
            success:function (data) {
                if (data.success){
                    $('.my-sex').text(sex);
                } else {
                    alert(data.message);
                }
            }
        });

	});

	//我的生日
	var currYear = new Date().getFullYear();
	$('#birthday').mobiscroll().date({
		theme: 'android-ics light dw-modal dw-webkit',
		lang: 'zh',
		display: 'modal',
		dateFormat: '选择日期', // 日期格式
		dateOrder: 'yymmdd', //面板中日期排列格式
		setText: '确定', //确认按钮
		cancelText: '取消', //取消按钮
		defaultValue: new Date(new Date().setFullYear(currYear - 20)),
		maxDate: new Date(),
		minDate: new Date(new Date().setFullYear(currYear - 120)),
		onSelect: function(val, inst) {
			var selDate = inst.values[0] + '-' + (Number(inst.values[1])+1 < 10 ? '0' + (Number(inst.values[1])+1) : Number(inst.values[1])+1) + '-' + (inst.values[2] < 10 ? '0' + inst.values[2] : inst.values[2]);
			var url = modifyInfoUrl+"?type=birthday&&content="+selDate;
            $.ajax({
                url:url,
                type:"POST",
                contentType:false,
                processData:false,
                cache:false,
                beforeSend: function(request){
                    request.setRequestHeader("Token",localStorage.getItem('token'));
                },
                success:function (data) {
                    if (data.success){
                        $(".my-date").text(selDate);
                    } else {
                        alert(data.message);
                    }
                }
            });
		}
	});
	$('.date-edit').click(function() {
		$('#birthday').mobiscroll('show');
		return false;
	});

	//我的邮箱
	//	验证邮箱格式
	function checkEmail(email){
		var exg = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
		if(email.match(exg)){
			return true;
		}else{
			return false;
		}
	}
	$("input[name='email']").focus(function() {
		$(this).next().text('');
	});
	$(".email-edit").click(function(e) {
		e.preventDefault();
		$(".edit-email").show();
	});
	$(".email-cancel").click(function(){
		$(".bxg-shade").fadeOut();
		$(this).parent().parent().find('input').val('');
	});
	$(".email-ok").click(function(){
		var email = $(this).parent().parent().find('input').val();
		var tip = $(".email-ok").parent().prev();
		if($.trim(email)==''){
			tip.text('请输入院校名称');
		}else{
			$(".bxg-shade").fadeOut();
			$(this).parent().parent().find('input').val('');
			var url = modifyInfoUrl+"?type=school&&content="+email;
            $.ajax({
                url:url,
                type:"POST",
                contentType:false,
                processData:false,
                cache:false,
                beforeSend: function(request){
                    request.setRequestHeader("Token",localStorage.getItem('token'));
                },
                success:function (data) {
                    if (data.success){
                        $(".my-email").text(email);
                    } else {
                        alert(data.message);
                    }
                }
            });

		}
	});

//	我的二维码
	$(".qrcode-edit").click(function(e){
		e.preventDefault();
		$(".edit-qrcode").show();
	})

	//返回个人中心
	$(".bxg-back").click(function () {
		window.location.href = "/person/personCenter";
    })

});
